package br.com.friendzoone.modelo.mensagem;

import java.util.Date;

import br.com.friendzoone.annotations.Chave;
import br.com.friendzoone.annotations.Coluna;
import br.com.friendzoone.annotations.Enumerados;
import br.com.friendzoone.annotations.Id;
import br.com.friendzoone.annotations.Relacionamento;
import br.com.friendzoone.modelo.enums.EnumStatusMensagem;
import br.com.friendzoone.modelo.pessoa.Pessoa;
import br.com.friendzoone.modelo.util.SolrEntity;

@Chave(nome = "mensagem")
public class Mensagem extends SolrEntity {

	private static final long serialVersionUID = 1L;

	@Coluna(nome = "dataMensagem")
	private Date data;

	@Relacionamento(id = "dePessoaMensagem")
	private Pessoa dePesssoa;

	@Id(nome = "idMensagem")
	private String id;

	@Coluna(nome = "textoMensagem")
	private String mensagem;

	@Relacionamento(id = "paraPessoaMensagem")
	private Pessoa paraPessoa;

	@Enumerados(nome = "statusMensagem")
	private EnumStatusMensagem statusMensagem;

	public Date getData() {
		return data;
	}

	public Pessoa getDePesssoa() {
		return dePesssoa;
	}

	public String getId() {
		return id;
	}

	public String getMensagem() {
		return mensagem;
	}

	public Pessoa getParaPessoa() {
		return paraPessoa;
	}

	public EnumStatusMensagem getStatusMensagem() {
		return statusMensagem;
	}

	public void setData(Date data) {
		this.data = data;
	}

	public void setDePesssoa(Pessoa dePesssoa) {
		this.dePesssoa = dePesssoa;
	}

	public void setId(String id) {
		this.id = id;
	}

	public void setMensagem(String mensagem) {
		this.mensagem = mensagem;
	}

	public void setParaPessoa(Pessoa paraPessoa) {
		this.paraPessoa = paraPessoa;
	}

	public void setStatusMensagem(EnumStatusMensagem statusMensagem) {
		this.statusMensagem = statusMensagem;
	}

}
